//阚子路、张译文
#ifndef DIESELGEN_H
#define DIESELGEN_H
#include "ComponentParam.h"
#include <QDialog>
namespace Ui {
class DieselGen;
}

class DieselGen : public QDialog
{
    Q_OBJECT

public:
    explicit DieselGen(QWidget *parent = nullptr);
    ~DieselGen();

    // 提供接口：获取用户输入的属性值
    double getPower() const; // 获取功率
    double getEfficiency() const; // 获取效率

    void on_confirmBtn_clicked(); // 确定按钮点击事件
    void on_cancelBtn_clicked(); // 取消按钮点击事件

private slots:
    void on_buttonBox_accepted();

private:
    Ui::DieselGen *ui;

signals:
    // 发射“修改后的柴油发电机参数”
    void paramsUpdated(const ComponentParam& param);
};

#endif // DIESELGEN_H
